#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time   : 2023/7/25 15:28
# @title  : 公共方法
# @Author : Demo

import re
_cache_config = {}
class CacheHandler:
    @staticmethod
    def get_cache(cache_data):
        try:
            return _cache_config[cache_data]
        except KeyError:
            raise print(f"{cache_data}的缓存数据未找到，请检查是否将该数据存入缓存中")

    @staticmethod
    def update_cache(*, cache_name, value):
        _cache_config[cache_name] = value
def regular(target,a):
    """
    新版本
    使用正则替换请求数据
    :return:
    """
    try:
        pattern1=re.compile(f"'{target}': (.*?),")
        value1=re.findall(pattern1,str(a))[0]
        if value1 != ['']:
            print(value1)
            _cache_config[target] = value1
    except AttributeError:
        print("未找到对应的替换的数据, 请检查数据是否正确 %s", target)
        raise

def regular_mui(target,a):
    """
    新版本
    使用正则替换请求数据
    :return:
    """
    try:
        pattern1=re.compile(f"'{target}': '(.*?)'")
        value1=re.findall(pattern1,str(a))[0]
        if value1 != ['']:
            print(value1)
            _cache_config[target] = value1
    except AttributeError:
        print("未找到对应的替换的数据, 请检查数据是否正确 %s", target)
        raise

import yaml
def read_yaml(dir,name):
    # 读取YAML文件
    try:
        with open('config.yaml', 'r',encoding="utf-8") as file:
            data = yaml.safe_load(file)

        # 获取mt_version值
        mt_version = data.get(dir)[name]
        return mt_version
        # 打印mt_version值
    except Exception as error:
        print(f"读取yaml文件报错，请查看yaml文件是否有{dir}-{name}")

